package training.collection;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class ListVsArray {
	public static void main(String[] args) {
		Person pData = new Person();
		pData.setName("Mpu Tantular");
		pData.setPhone("888-888");

		Person pData1 = new Person();
		pData1.setName("Ken Arok");
		pData1.setPhone("888-888");
		
		Person pData2 = new Person();
		pData2.setName("Gajah Mada");
		pData2.setPhone("888-888");
		
		// buat array person
		Person[] arrayPerson 
		= new Person[]{pData, pData1, pData2};
		
		// konversi dari array menjadi list
		List<Person> personList = new ArrayList<Person>();
		personList.addAll(Arrays.asList(arrayPerson));
		
		// buat sublist yang isinya pData1 dan pData2
		// yaitu elemen di index 1 dan 2
		List<Person> sublist = 
			new ArrayList<Person>(personList.subList(1, 3));
		
		// remove pData1 dan pData2 dari personList
		personList.removeAll(sublist);
		
		// coba lihat isinya personList sekarang
		for (Person person : personList) {
			System.out.println(person.getName());
		}
	}
}
